package com.ayf.payment.game.api.dto;

import com.swwx.charm.commons.lang.base.BasicTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class MerchantPayOrderDTO extends BasicTO {
    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 商户号
     */
    private Integer merchantId;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 支付通道订单号
     */
    private String channelOrderNo;

    /**
     * 代付通道ID
     */
    private Integer channelId;

    /**
     * 代付通道名称
     */
    private String channelName;

    /**
     * 代付通道编码
     */
    private String channelCode;

    /**
     * 申请金额
     */
    private BigDecimal applyAmount;

    /**
     * 付款金额 单位:元
     */
    private BigDecimal amount;

    /**
     * 付款手续费 单位:元
     */
    private BigDecimal fee;

    /**
     * 付款类型 0-银行卡 1-支付宝 2-爱游宝
     */
    private Integer payType;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 收款账号
     */
    private String accountNo;

    /**
     * 收款人姓名
     */
    private String accountName;

    /**
     * 付款申请时间
     */
    private Date applyTime;

    /**
     * 订单申请日期 格式:yyyyMMdd
     */
    private Integer applyDateIndex;

    /**
     * 订单是否查询通道标识 0-不需要查询 1-需要查询
     */
    private Integer queryFlag;

    /**
     * 付款完成时间
     */
    private Date finishTime;

    /**
     * 付款说明
     */
    private String remark;

    /**
     * 付款状态:0-等待付款 1-付款处理中 2-付款成功 3-付款失败
     */
    private Integer status;

    /**
     * 付款失败原因
     */
    private String failReason;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后更新时间
     */
    private Date lastUpdateTime;

    /**
     * 支付密码
     */
    private String payPassword;
    /**
     * 开户城市
     */
    private String bankCity;

    /**
     * 开户省份
     */
    private String bankProvince;

    /**
     * 支行名称
     */
    private String bankBranchName;

    /**
     * 联行行号
     */
    private String bankBranchNo;

    private String batchNo;
    private Integer orderSource;

    /**
     * 过滤channelCode
     */
    private String notChannelCode;

    /**
     * 是否自己爱游宝 1是 0否
     */
    private Integer selfFlag;
    private List<String> idList;
    private List<OrderReviewDTO> orderReviewList;
    /**
     * 游戏账号
     */
    private String gameAccount;

    /**
     * 分区名称
     */
    private String partitionName;
}
